EdwinN1337
06/20/2022, 8:19 AMnkshah2
06/20/2022, 12:22 PMEdwinN1337
06/20/2022, 12:27 PMEdwinN1337
06/20/2022, 12:52 PMEdwinN1337
06/20/2022, 12:52 PMnkshah2
06/20/2022, 12:52 PMEdwinN1337
06/20/2022, 12:53 PMimport { doesSessionExist, getAccessTokenPayloadSecurely, signOut } from 'supertokens-website'
EdwinN1337
06/20/2022, 12:53 PMEdwinN1337
06/20/2022, 12:54 PM_app.tsx
if (typeof window !== 'undefined') {
supertokens.init(frontendConfig().appInfo)
}nkshah2
06/20/2022, 12:54 PMEdwinN1337
06/20/2022, 12:54 PMEdwinN1337
06/20/2022, 12:54 PMjs
if (typeof window !== 'undefined') {
supertokens.init(frontendConfig().appInfo)
}
function MyApp({ Component, pageProps, err }: App) {
return (
<QueryClientProvider client={queryClient}>
<ChakraProvider theme={THEME}>
<SearchStateProvider>
<Layout>
<Component {...pageProps} err={err} />
</Layout>
{/* <ReactQueryDevtools /> */}
</SearchStateProvider>
</ChakraProvider>
</QueryClientProvider>
)
}
nkshah2
06/20/2022, 12:56 PMnkshah2
06/20/2022, 12:56 PMEdwinN1337
06/20/2022, 12:58 PMjs
import create from 'zustand'
import { combine, devtools } from 'zustand/middleware'
import { UserState } from './types/useUserStore.types'
import { doesSessionExist, getAccessTokenPayloadSecurely, signOut } from 'supertokens-website'
import { getUserData } from './helpers/useUserStore.helpers'
const defaultValues: UserState = {
user: null,
isLoggedIn: false,
}
export const useUserStore = create(
devtools(
combine(defaultValues, (set) => ({
getUser: async () => {
const validSession = await doesSessionExist()
if (!validSession) {
return set(() => defaultValues)
}
nkshah2
06/20/2022, 12:58 PMEdwinN1337
06/20/2022, 12:58 PMEdwinN1337
06/20/2022, 12:58 PMjs
import { AppProps } from 'next/app'
import { QueryClient, QueryClientProvider } from 'react-query'
import Layout from 'ui-dashboard/containers/Layout/Layout'
import { SearchStateProvider } from 'ui-dashboard/context/SelectedStoreState'
import supertokens from 'supertokens-website'
import { frontendConfig } from 'dashboard/config/frontendConfig'
import { ChakraProvider } from '@chakra-ui/react'
import 'ui-dashboard/styles/global.css'
// import { ReactQueryDevtools } from 'react-query-devtools'
import THEME from 'ui-dashboard/styles/theme'
const queryClient = new QueryClient({
defaultOptions: {
queries: {
refetchOnWindowFocus: false,
},
},
})
type App = AppProps & { err: any }
if (typeof window !== 'undefined') {
supertokens.init(frontendConfig().appInfo)
}
function MyApp({ Component, pageProps, err }: App) {
return (
<QueryClientProvider client={queryClient}>
<ChakraProvider theme={THEME}>
<SearchStateProvider>
<Layout>
<Component {...pageProps} err={err} />
</Layout>
{/* <ReactQueryDevtools /> */}
</SearchStateProvider>
</ChakraProvider>
</QueryClientProvider>
)
}
export default MyApp
nkshah2
06/20/2022, 1:00 PMnkshah2
06/20/2022, 1:00 PMEdwinN1337
06/20/2022, 1:01 PMjs
com.supertokens {t: "2022-06-20T13:01:11.890Z", message: "doRequest: User's http call ended", supertokens-website-ver: "11.0.2"}
logger.js?100b:30 com.supertokens {t: "2022-06-20T13:01:11.891Z", message: "getIdRefreshToken: called", supertokens-website-ver: "11.0.2"}
logger.js?100b:30 com.supertokens {t: "2022-06-20T13:01:11.892Z", message: "getIdRefreshToken: returning EXISTS: 96d42b5a-9d54-4899-bfb1-c3fa5e3f8992", supertokens-website-ver: "11.0.2"}
nkshah2
06/20/2022, 1:02 PMEdwinN1337
06/20/2022, 1:02 PMEdwinN1337
06/20/2022, 1:02 PMEdwinN1337
06/20/2022, 1:02 PMEdwinN1337
06/20/2022, 1:02 PM_app.tsx
, should be the first function to be initializedEdwinN1337
06/20/2022, 1:03 PMnkshah2
06/20/2022, 1:03 PMEdwinN1337
06/20/2022, 1:03 PMEdwinN1337
06/20/2022, 1:03 PMEdwinN1337
06/20/2022, 1:04 PMnkshah2
06/20/2022, 1:04 PMEdwinN1337
06/20/2022, 1:06 PMEdwinN1337
06/20/2022, 1:06 PMEdwinN1337
06/20/2022, 1:06 PMEdwinN1337
06/20/2022, 1:07 PMnkshah2
06/20/2022, 1:08 PMnkshah2
06/20/2022, 1:08 PMEdwinN1337
06/20/2022, 1:08 PMEdwinN1337
06/20/2022, 1:08 PMEdwinN1337
06/20/2022, 1:08 PMnkshah2
06/20/2022, 1:09 PMEdwinN1337
06/20/2022, 1:10 PMEdwinN1337
06/20/2022, 1:10 PMEdwinN1337
06/20/2022, 1:10 PMEdwinN1337
06/20/2022, 1:10 PMnkshah2
06/20/2022, 1:10 PMEdwinN1337
06/20/2022, 1:11 PM